﻿using System;
using System.Collections;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using Delta_entidad.Base;
using Delta_util.Clases;
using System.Reflection;
using Delta_control.Base;
using Delta_util.Estaticos;
using Delta_entidad.EntidadesControl;
using Delta_entidad.Atributos;
using Delta_webrender;
using System.Data;
using System.IO;
using Delta_webControl.DynamicData;

namespace Delta_webControl.Admin
{
    public partial class FrmListaFiltros : BaseUserControl
    {

        #region Declaracion controles web
        internal Delta_webControl.DynamicData.Delta_grid dlTipoDatos;
        #endregion

        #region constructor

        protected override void FrameworkInitialize()
        {
            base.FrameworkInitialize();


            this.dlTipoDatos = this.FindControl("dlTipoDatos") as Delta_webControl.DynamicData.Delta_grid;

        }

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {

            try
            {
                string tagDG = (string)Utilerias.DesEncriptar(Utilerias.ObtenerValorGET(Page, "tag"), ConfigProy.claveKey);
                Hashtable tbEstatus = Delta_grid.ObtenerEstadosGlobales(this.Page, tagDG);
                if (!Delta_grid.ObtenerEstatusGlobales(Enumerados.PERMISOS_GLOBALES.VER_FILTROS, tbEstatus))
                {
                    this.Controls.Clear();
                    this.Dispose();
                    throw new Exception("No tiene permiso para acceder a esta pagina");
                }
                dlTipoDatos.PermitirAgregar = Delta_grid.ObtenerEstatusGlobales(Enumerados.PERMISOS_GLOBALES.VER_FILTROS_AGREGAR, tbEstatus);
                dlTipoDatos.PermitirEliminar = Delta_grid.ObtenerEstatusGlobales(Enumerados.PERMISOS_GLOBALES.VER_FILTROS_ELIMINAR, tbEstatus);


                int id = Comun.Convertir<int>(Utilerias.DesEncriptar(Utilerias.ObtenerValorGET(this.Page, "cl"), ConfigProy.claveKey));

                if (id > 0)
                {
                    dlTipoDatos.ParametrosFiltroLista = new Dictionary<string, object>();
                    dlTipoDatos.ParametrosFiltroLista["id_cat_filtro_campo"] = id;

                }
            }
            catch (Exception ex)
            {
                Response.Write("No se logro cargar la página:" + Utilerias.getMsgError(ex));
            }
        }


    }
}
